home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Internet / gpodder / gpodder-3.8.3-setup.exe / {app} / src / mygpoclient / locator_test.py < prev    next >
Text File  |  2013-02-08  |  4KB  |  81 lines

  1. # -*- coding: utf-8 -*-
  2. # gpodder.net API Client
  3. # Copyright (C) 2009-2013 Thomas Perl and the gPodder Team
  4. #
  5. # This program is free software: you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation, either version 3 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  17.  
  18. from mygpoclient import locator
  19. import unittest
  20.  
  21. class Test_Exceptions(unittest.TestCase):
  22.     def setUp(self):
  23.         self.locator = locator.Locator('jane')
  24.  
  25.     def test_subscriptions_uri_exceptions(self):
  26.         """Test if unsupported formats raise a ValueError"""
  27.         self.assertRaises(ValueError,
  28.                 self.locator.subscriptions_uri, 'gpodder', 'html')
  29.  
  30.     def test_toplist_uri_exceptions(self):
  31.         """Test if unsupported formats raise a ValueError"""
  32.         self.assertRaises(ValueError,
  33.                 self.locator.toplist_uri, 10, 'html')
  34.  
  35.     def test_suggestions_uri_exceptions(self):
  36.         """Test if unsupported formats raise a ValueError"""
  37.         self.assertRaises(ValueError,
  38.                 self.locator.suggestions_uri, 20, 'jpeg')
  39.  
  40.     def test_search_uri_exception(self):
  41.         """Test if unsupported formats raise a ValueError"""
  42.         self.assertRaises(ValueError,
  43.                 self.locator.search_uri, 30, 'mp3')
  44.  
  45.     def test_subscription_updates_uri_exceptions(self):
  46.         """Test if wrong "since" values raise a ValueError"""
  47.         self.assertRaises(ValueError,
  48.                 self.locator.subscription_updates_uri, 'ipod', 'anytime')
  49.  
  50.     def test_download_episode_actions_uri_exceptions(self):
  51.         """Test if using both "podcast" and "device_id" raises a ValueError"""
  52.         self.assertRaises(ValueError,
  53.                 self.locator.download_episode_actions_uri,
  54.                 podcast='http://example.org/episodes.rss',
  55.                 device_id='gpodder')
  56.     
  57.     def test_device_settings_uri_exception(self):
  58.         """Test if using no parameter for a device Setting raises a ValueError"""
  59.         self.assertRaises(ValueError,
  60.                           self.locator.settings_uri, type='device',
  61.                           scope_param1=None, scope_param2=None)
  62.         
  63.     def test_podcast_settings_uri_exception(self):
  64.         """Test if using no parameter for a podcast Setting raises a ValueError"""
  65.         self.assertRaises(ValueError,
  66.                           self.locator.settings_uri, type='podcast',
  67.                           scope_param1=None, scope_param2=None)
  68.         
  69.     def test_episode_settings_uri_exception(self):
  70.         """Test if only using one parameter for a episode Setting raises a ValueError"""
  71.         self.assertRaises(ValueError,
  72.                           self.locator.settings_uri, type='episode',
  73.                           scope_param1='http://www.podcast.com', scope_param2=None)
  74.         
  75.     def test_unsupported_settings_uri_exception2(self):
  76.         """Test if unsupported setting type raises a ValueError"""
  77.         self.assertRaises(ValueError,
  78.                           self.locator.settings_uri, type='foobar',
  79.                           scope_param1=None, scope_param2=None)
  80.  
  81.